package cn.xopencode.recordservice.dal.mysql.dataobject.maintransformer;

import cn.xopencode.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 主变巡检记录
 */
@TableName("main_transformer_record")
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class MainTransformerRecordDO extends BaseDO {

    private String id;
    /**
     * 创建人
     */
    private String creatorId;

    /**
     * 修改人
     */
    private String modifierId;

    /**
     * 巡检时间
     */
    private Date inspectionTime;

    /**
     * 油温≤65℃
     */
    private Double oilTemperature;

    /**
     * 高压侧触头温度≤65℃
     */
    private Double highPressureTemperature;

    /**
     * 低压侧触头温度≤65℃
     */
    private Double lowPressureTemperature;

    /**
     * 有载油位
     */
    private Double oilLevel1;


    /**
     * 本体油位
     */
    private Double oilLevel2;


    /**
     * 有无渗漏现象 1:有 0:无 默认0
     */
    @TableField("is_seepage")
    private Boolean seePage;

    /**
     * 声响是否正常
     * 选项为： 1正常，0不正常，默认正常
     */
    @TableField("is_sound_normal")
    private Boolean soundNormal;


    /**
     * 套管有无放电现象
     * 选项为：无，有，默认无，必选
     */
    @TableField("is_leak_electric")
    private Boolean leakElectric;


    /**
     * 班次，是否是白班
     * 选项为： 1白班，0夜班，默认白班
     */
    @TableField("is_day_shift")
    private Boolean dayShift;


    /**
     * 是否上报班组长
     * 选项为： 1是，0否，默认否
     */
    @TableField("is_notice_leader")
    private Boolean noticeLeader;


    /**
     * 上报异常后报组长是否处理
     * 选项为：0：未处理 1：已处理 默认0
     */
    @TableField("is_leader_deal")
    private Boolean leaderDeal;

    /**
     * 巡检位置即对应配电室id
     */
    private String roomId;

    /**
     * 备注
     */
    private String remark;


    /**
     * 巡检位置对应配电室名字
     */
    @TableField(exist = false)
    private String roomName;

    /**
     * 关联巡检人id串
     */
    @TableField(exist = false)
    private String empIdStr;
}
